package com.homwork.ListIterator在List中源码解析;

import java.util.ArrayList;
import java.util.ListIterator;

/**
 * 用ListIterator遍历
 */
public class Test1 {
    public static void main(String[] args) {
        ArrayList<Object> list = new ArrayList<>();
        list.add("haha");
        list.add("xixi");
        list.add("wawa");
        list.add("hehe");
        System.out.println(list);
        ListIterator<Object> it = list.listIterator();
//        //添加元素到集合前面
//        it.add("111");
////        判断是否有下个元素，如果有返回true,如果没有返回false
//        boolean b = it.hasNext();
//        System.out.println(b);
////        判断是否有上个一个元素，如果有返回true,否则返回false
//        boolean b1 = it.hasPrevious();
//        System.out.println(b1);
////        先获取下一个元素，并且指针向后移动
//        Object next = it.next();
//        System.out.println(next);
////        返回一下元素的索引
//        int i1 = it.nextIndex();
//        System.out.println(i1);
////        先获取上一个对象，再把指针向前移动
//        Object previous = it.previous();
//        // 返回上一个元素的索引
//        int i11 = it.previousIndex();
//        //删除集合中的元素，配置循环和if条件
//        it.remove();
//        //修改集合中的元素，配置循环和if条件
//        it.set("222");

    }
}
